<script>
function eliminar_linea(codfacturatmp,numlinea,dec)
{
	if (confirm(" Desea eliminar esta linea ? "))
	{	
		var m=obtener_tabla_actual(numlinea);
		//alert(m);	
		document.getElementById("frame_datos").src="eliminar_linea.php?codfacturatmp="+codfacturatmp+"&numlinea="+numlinea+"&tabla="+m+"&dec="+dec;
	}	
}

function obtener_tabla_actual(n)
{
  var tabla = document.getElementById("Table2");  
  var mensaje="";  
  var filas = tabla.getElementsByTagName('tr');  
  
  for(var j=0; j < filas.length;j++)
  {	var celdas = filas[j].getElementsByTagName('td');
	if(j!=n)
	{	for (var x=0; x < celdas.length;x++)
		{
		    if(celdas[x].firstChild.nodeName=="#text") //para el texto simple (Cliente, RUC)
		    {	if(celdas[x].firstChild.value!="")
			  mensaje+=celdas[x].firstChild.nodeValue+"~";
		    }
		    
		    if(celdas[x].firstChild.nodeName=="INPUT") //para el input textbox
		    {	//if(celdas[x].firstChild.value!="")
			  mensaje+=celdas[x].firstChild.value+"~";
		    }
			
		    if(celdas[x].lastChild.nodeName=="INPUT" && celdas[x].firstChild.value!=celdas[x].lastChild.value) //para el input checkbox
		    {	//if(celdas[x].firstChild.value!="")
			  mensaje+=celdas[x].lastChild.checked+"~";
		    }
		}
		mensaje+="@";
	}
	else
	{
		for (var x=0; x < celdas.length;x++)
		{ 
		    if(celdas[x].lastChild.nodeName=="INPUT") //para el input text
		    {	 if(celdas[x].lastChild.checked)
				celdas[x].lastChild.click();
		    }
		}
	}
  }    
  return mensaje;
}

function actualiza_valores()
{
  var tabla = document.getElementById("Table2");  
  var filas = tabla.getElementsByTagName('tr');  
  
  for(var j=0; j < filas.length;j++)
  {	var celdas = filas[j].getElementsByTagName('td');

	for (var x=0; x < celdas.length;x++)
	{		    		 			
	    if(celdas[x].lastChild.nodeName=="INPUT" && celdas[x].firstChild.value!=celdas[x].lastChild.value) //para el input checkbox
	    {	if(celdas[x].lastChild.checked)
		{    celdas[x].lastChild.click(); //desmarca
		     celdas[x].lastChild.click(); //vuelve a marcar
		}
	    }
	}
  }
}
</script>
<script type="text/javascript" language="javascript" src="../funciones/calculos.js"></script>
<link href="../estilos/estilos.css" type="text/css" rel="stylesheet">
<?php 
include ("../conectar.php");
$sw=0;
$codconcepto=$_POST["codconcepto"];
$codfacturatmp=$_POST["codfacturatmp"]; //codigo temporal para la proxima factura
if($codfacturatmp=="")
	$codfacturatmp=$_GET["codfacturatmp"];

$cod_moneda=$_POST["cod_moneda"]; //cantidad de decimales
$tabla_lineas=$_POST["tabla_lineas"];//tabla con los datos de las lineas
if($tabla_lineas=="")
	$tabla_lineas=$_GET["tabla_lineas"];//tabla con los datos de las lineas

$eliminar=$_GET["eliminar"];//al eliminar una fila
if($eliminar==1)
    $sw=1;

$modificar=$_POST["modif"];//al modificar la factura

if($modificar==1)
    $sw=1;

if($codconcepto!="") 
{	//Obtiene las lineas del concepto
	$sel_lineas="SELECT lineas FROM concepto_factura WHERE codigo ='$codconcepto'";
	$rs_lineas=mysql_query($sel_lineas) or die("Error lineas ".mysql_error());
	$lineas=mysql_result($rs_lineas,0,"lineas");  
	$vector_lineas=explode("\n",$lineas);
}

// Obtiene cantidad de registros temporales de la factura, maximo hasta 12
$sel_fac_lineas="SELECT count(*) as cant FROM factulineatmp";
$rs_fac_lineas=mysql_query($sel_fac_lineas) or die("Error contar ".mysql_error());
$cant_fac_lineas=mysql_result($rs_fac_lineas,0,"cant");  

$vfilas=explode("@",$tabla_lineas);

// cantidad de lineas en la factura mas las nuevas
$c=sizeof($vfilas)-1+sizeof($vector_lineas);
//echo "C: ".$c."</br>";
//echo "VLineas: ".sizeof($vector_lineas)."</br>";
//echo "Tab lineas: ".(sizeof($vfilas)-1)."</br>";
//echo "Cant fac: ".$cant_fac_lineas."</br>";

$cc=1;

//echo "TABLA: ".$tabla_lineas."</br>";
if($tabla_lineas!="")
{   if($c <= 12 || (sizeof($vfilas)-1)<=12)
    {  
	//limpiar la tabla
	$trun="TRUNCATE TABLE factulineatmp";
	$rs_trun=mysql_query($trun) or die("Error al truncar ".mysql_error());

	//lineas anteriores
	$mensaje="";	

	for($i=0; $i < (sizeof($vfilas)-1); $i++)
	{   
	    $vceldas=explode("~",$vfilas[$i]);

	    $ins_lineas="INSERT INTO factulineatmp (codigo,codfactura,numlinea,cantidad,descripcion,precio,excentas,por5,por10) 
	         VALUES ($cc,'$codfacturatmp','$i','$vceldas[0]','$vceldas[1]','$vceldas[2]','$vceldas[3]','$vceldas[5]','$vceldas[7]')";
	    $rs_ins_lineas=mysql_query($ins_lineas) or die("Error insertar ".mysql_error());

	    $cc++;
	}

	if((sizeof($vfilas)-1)==12 || $c>12)
	{ ?>
	<script>
	    alert("No se pueden insertar lineas. Mayor a 12 lineas");
	</script>
	<?
	    $sw=1; 
	}	
    }
    /*
    else
    {?>
	<script>
	    alert("No se pueden insertar lineas");
	</script>
     <?
	$sw=1;
    }*/
}

if($cod_moneda!="")
{	//Obtiene la cantidad de decimales de la moneda para los valores a ingresar
	$sel_dec_mon="SELECT decimales,simbolo FROM moneda WHERE codigo ='$cod_moneda'";
	$rs_dec_mon=mysql_query($sel_dec_mon) or die(mysql_error());
	$dec_mon=mysql_result($rs_dec_mon,0,"decimales");
	$simb_mon=mysql_result($rs_dec_mon,0,"simbolo"); 
}
else
{	$dec_mon=$_GET["dec"];
	if($dec_mon=="")
	    $dec_mon=$_POST["dec_mon"];	
}

?>
<table class="fuente8" width="98%" cellspacing=0 cellpadding=3 border=0 id="Table2">
<?php  
  $nlinea=0;
  $sel_lineas="SELECT cantidad,descripcion,precio,excentas,por5,por10 FROM factulineatmp ORDER BY codigo";
  $rs_lineas=mysql_query($sel_lineas) or die(mysql_error());
  

  if($modificar==1)
  {
	for($i=0; $i < mysql_num_rows($rs_lineas); $i++)
	{  
	    $excentas=mysql_result($rs_lineas,$i,"excentas");
	    $por5=mysql_result($rs_lineas,$i,"por5");
	    $por10=mysql_result($rs_lineas,$i,"por10");
	    
	     //check excentas
	    if($excentas!="")
		$ce='checked="checked"';
	    else
		$ce='disabled="disabled"';
		
	    //check por5
	    if($por5!="")
		$c5='checked="checked"';
	    else
		$c5='disabled="disabled"';

	    //check por10
	    if($por10!="")
		$c10='checked="checked"';
	    else
		$c10='disabled="disabled"';

	      if ($i % 2) { $fondolinea="itemParTabla"; } else { $fondolinea="itemImparTabla"; } ?>
	      <tr class="<? echo $fondolinea?>">
		      <td width="3%"><input type="text" size="1" class="cajaMinima" maxlength="4" onkeyup="miles2(this,0)" value="<?echo mysql_result($rs_lineas,$i,"cantidad")?>"></td>		
		      <td width="38%"><? echo mysql_result($rs_lineas,$i,"descripcion")?></td>
		      <td width="15%" class="aCentro"><input type="text" size="7" class="cajaPequena" value="<?echo mysql_result($rs_lineas,$i,"precio")?>" onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"></td>
		      <td width="15%" class="aCentro"><input type="text" size="10" class="cajaPequena" readonly value="<?echo mysql_result($rs_lineas,$i,"excentas")?>" onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"> <input type="checkbox" <? echo $ce?> onclick="valorFactura(this.parentNode,<?echo $dec_mon?>)"/></td>
		      <td width="15%" class="aCentro"><input type="text" size="10" class="cajaPequena" readonly value="<?echo mysql_result($rs_lineas,$i,"por5")?>" onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"> <input type="checkbox" <? echo $c5?> onclick="valorFactura(this.parentNode,<?echo $dec_mon?>)"/></td>
		      <td width="15%" class="aCentro"><input type="text" size="10" class="cajaPequena" readonly value="<?echo mysql_result($rs_lineas,$i,"por10")?>" onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"> <input type="checkbox" <? echo $c10?> onclick="valorFactura(this.parentNode,<?echo $dec_mon?>)"/></td>
		      <td width="3%"><a href="javascript:eliminar_linea(<?php echo $codfacturatmp?>,<?php echo $nlinea?>,<?echo $dec_mon?>)"><img src="../img/eliminar.png" border="0"></a></td>		
	      </tr>
	<?
		$nlinea++;
	}
	?>
	<script>
	    actualiza_valores();
	</script>
	<?
  }

  if($tabla_lineas!="")
  {	for($i=0; $i < mysql_num_rows($rs_lineas); $i++)
	{   $vceldas=explode("~",$vfilas[$i]);

	    //check excentas
	    if($vceldas[4]=="true")
		$ce='checked="checked"';
	    else
		$ce='disabled="disabled"';
		
	    //check por5
	    if($vceldas[6]=="true")
		$c5='checked="checked"';
	    else
		$c5='disabled="disabled"';

	    //check por10
	    if($vceldas[8]=="true")
		$c10='checked="checked"';
	    else
		$c10='disabled="disabled"';

	    if ($i % 2) { $fondolinea="itemParTabla"; } else { $fondolinea="itemImparTabla"; } ?>
	      <tr class="<? echo $fondolinea?>">
		      <td width="3%"><input type="text" size="1" class="cajaMinima" maxlength="4" onkeyup="miles2(this,0)" value="<?echo mysql_result($rs_lineas,$i,"cantidad")?>"></td>		
		      <td width="38%"><? echo mysql_result($rs_lineas,$i,"descripcion")?></td>
		      <td width="15%" class="aCentro"><input type="text" size="7" class="cajaPequena" value="<?echo mysql_result($rs_lineas,$i,"precio")?>" onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"></td>
		      <td width="15%" class="aCentro"><input type="text" size="10" class="cajaPequena" readonly value="<?echo mysql_result($rs_lineas,$i,"excentas")?>" onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"> <input type="checkbox" <? echo $ce?> onclick="valorFactura(this.parentNode,<?echo $dec_mon?>)"/></td>
		      <td width="15%" class="aCentro"><input type="text" size="10" class="cajaPequena" readonly value="<?echo mysql_result($rs_lineas,$i,"por5")?>" onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"> <input type="checkbox" <? echo $c5?> onclick="valorFactura(this.parentNode,<?echo $dec_mon?>)"/></td>
		      <td width="15%" class="aCentro"><input type="text" size="10" class="cajaPequena" readonly value="<?echo mysql_result($rs_lineas,$i,"por10")?>" onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"> <input type="checkbox" <? echo $c10?> onclick="valorFactura(this.parentNode,<?echo $dec_mon?>)"/></td>
		      <td width="3%"><a href="javascript:eliminar_linea(<?php echo $codfacturatmp?>,<?php echo $nlinea?>,<?echo $dec_mon?>)"><img src="../img/eliminar.png" border="0"></a></td>		
	      </tr>
	<?
		$nlinea++;
	}
  }

  if($sw==0)
  {
    $sel_lineas="SELECT lineas FROM concepto_factura WHERE codigo ='$codconcepto'";
    $rs_lineas=mysql_query($sel_lineas) or die(mysql_error());
    $lineas=mysql_result($rs_lineas,0,"lineas");  

    $vector_lineas=explode("\n",$lineas);
	
    for($i=0;$i<sizeof($vector_lineas);$i++)
    {   $vector_lineas[$i]=trim($vector_lineas[$i]);
	if ($fondolinea=="itemImparTabla") {  $fondolinea="itemParTabla"; } else {  $fondolinea="itemImparTabla"; }?>
	  <tr class="<? echo $fondolinea?>">
		  <td width="3%"><input type="text" size="1" class="cajaMinima" maxlength="4" onkeyup="miles2(this,0)"></td>		
		  <td width="38%"><? echo $vector_lineas[$i]?></td>
		  <td width="15%" class="aCentro"><input type="text" size="7" class="cajaPequena" onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"></td>
		  <td width="15%" class="aCentro"><input type="text" size="10" class="cajaPequena" readonly onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"> <input type="checkbox" onclick="valorFactura(this.parentNode,<?echo $dec_mon?>)"/></td>
		  <td width="15%" class="aCentro"><input type="text" size="10" class="cajaPequena" readonly onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"> <input type="checkbox" onclick="valorFactura(this.parentNode,<?echo $dec_mon?>)"/></td>
		  <td width="15%" class="aCentro"><input type="text" size="10" class="cajaPequena" readonly onkeyup="miles2(this,<?echo $dec_mon?>)" style="text-align:right"> <input type="checkbox" onclick="valorFactura(this.parentNode,<?echo $dec_mon?>)"/></td>
		  <td width="3%"><a href="javascript:eliminar_linea(<?php echo $codfacturatmp?>,<?php echo $nlinea?>,<?echo $dec_mon?>)"><img src="../img/eliminar.png" border="0"></a></td>		
	  </tr>
    <?
	$nlinea++;
     }
  }?>
</table>
 <iframe id="frame_datos" name="frame_datos" width="0%" height="0" frameborder="0"> 
 	<ilayer width="0" height="0" id="frame_datos" name="frame_datos"></ilayer> 
 </iframe> 
